// 模拟的content-desc数组，用于测试
const mockContentDescs = [
    '暂停',
    '作者 小红薯67244BD6',
    '爱他美领熠，号称乳黄金，难怪这么实惠，所以我给他选了爱他美最好的奶粉领熠，物美价廉是正品',
    '分享',
    '点赞1',
    '收藏',
    '评论',
    '头像,小红薯67244BD6',
    '261关注',
    '10.4万粉丝',
    '95获赞与收藏',
    '发消息'
  ];
  
  const mockContentDescs2 = [
    '图片,第1张,共1张,双指左划或右划即可查看更多内容',
    '作者,夜晚^O^星光',
    '分享',
    '评论框',
    '点赞15338',
    '收藏 4969',
    '评论 68'
  ]
  
  /**
  * 从模拟数据中提取各种指标
  */
  export function extractMetrics() {
    console.log("--- 开始提取数据 ---");
    
    // 提取粉丝数（支持"万"为单位）
    let fansCount = 0;
    const fansEntry = mockContentDescs.find(desc => desc.includes('粉丝'));
    if (fansEntry) {
        const match = fansEntry.match(/([\d.]+)万?粉丝/);
        if (match && match[1]) {
            fansCount = parseFloat(match[1]);
            if (fansEntry.includes('万')) {
                fansCount *= 10000;
            }
        }
    }
    console.log("提取到的粉丝数:", fansCount); // 输出: 104000
  
    // 提取笔记内容
    const noteContent = mockContentDescs.find(desc => desc.length > 20);
    console.log("提取到的笔记内容:", noteContent);
  
    // 提取点赞数（支持"万"为单位）
    let likeCount = 0;
    const likeEntry = mockContentDescs2.find(desc => desc.startsWith('点赞'));
    if (likeEntry) {
        const match = likeEntry.match(/点赞\s*([^\s]+)\s*万?/);
        if (match && match[1]) {
            likeCount = parseFloat(match[1]);
            if (likeEntry.includes('万')) {
                likeCount *= 10000;
            }
        }
    }
    console.log("提取到的点赞数:", likeCount); // 输出: 15338
  
    // 提取收藏数
    let collectCount = 0;
    const collectEntry = mockContentDescs2.find(desc => desc.startsWith('收藏') && !desc.includes('获赞'));
    if (collectEntry) {
        const match = collectEntry.match(/收藏\s*([^\s]+)\s*万?/);
        if (match && match[1]) {
            collectCount = parseFloat(match[1]);
            if (collectEntry.includes('万')) {
                collectCount *= 10000;
            }
        }
    }
    console.log("提取到的收藏数:", collectCount); // 输出: 4969
  
    // 提取评论数（支持"万"为单位）
    let commentCount = 0;
    const commentEntry = mockContentDescs2.find(desc => desc.startsWith('评论') && !desc.includes('评论框'));
    if (commentEntry) {
        const match = commentEntry.match(/评论\s*([^\s]+)\s*万?/);
        if (match && match[1]) {
            commentCount = parseFloat(match[1]);
            if (commentEntry.includes('万')) {
                commentCount *= 10000;
            }
        }
    }
    console.log("提取到的评论数:", commentCount); // 输出: 68
  
    // 提取图片数量
    let imageCount = 0;
    const imageEntry = mockContentDescs2.find(desc => desc.includes('共') && desc.includes('张'));
    if (imageEntry) {
        const match = imageEntry.match(/共\s*([^\s]+)\s*张/);
        if (match && match[1]) {
            imageCount = parseInt(match[1], 10);
        }
    }
    console.log("提取到的图片数量:", imageCount); // 输出: 1
  
    console.log("--- 提取结束 ---");
    
    return {
      fansCount,
      noteContent,
      likeCount,
      collectCount,
      commentCount,
      imageCount
    };
  }
  
  // 执行测试
  extractMetrics();